package handler

import (
	"github.com/gofiber/fiber/v2"
	"shoollove/model"
	"shoollove/service"
	"shoollove/pkg/respond"
)

// HelloAdd 添加
func HelloAdd(c *fiber.Ctx) error {

	var req model.HelloAdd

	if err := c.BodyParser(&req); err != nil {
		return respond.Fail(c, "参数错误", err)
	}

    resp , err := service.HelloAdd(req)
    if err != nil {
        return respond.Fail(c, "操作失败" ,err)
    }
	return respond.Ok(c, resp)
}


// HelloEdit 修改
func HelloEdit(c *fiber.Ctx) error {

	var req model.HelloEdit

	if err := c.BodyParser(&req); err != nil {
		return respond.Fail(c, "参数错误", err)
	}

    resp , err := service.HelloEdit(req)
    if err != nil {
        return respond.Fail(c, "操作失败" , err)
    }
	return respond.Ok(c, resp)
}


// HelloDelete 删除
func HelloDelete(c *fiber.Ctx) error {

	var req model.HelloDelete

	if err := c.BodyParser(&req); err != nil {
		return respond.Fail(c, "参数错误", err)
	}

    resp , err := service.HelloDelete(req)
    if err != nil {
        return respond.Fail(c, "操作失败" ,err)
    }
	return respond.Ok(c, resp)
}

// HelloGet 查询
func HelloGet(c *fiber.Ctx) error {

	var req model.HelloGet

	if err := c.QueryParser(&req); err != nil {
		return respond.Fail(c, "参数错误", err)
	}

    resp , err := service.HelloGet(req)
    if err != nil {
        return respond.Fail(c, "操作失败", err)
    }
	return respond.Ok(c, resp)
}


// HelloForm 精准查询
func HelloForm(c *fiber.Ctx) error {

	var req model.HelloForm

	if err := c.QueryParser(&req); err != nil {
		return respond.Fail(c, "参数错误", err)
	}

    resp , err := service.HelloForm(req)
    if err != nil {
        return respond.Fail(c, "操作失败" ,err)
    }
	return respond.Ok(c, resp)
}

